package single;

/**
 * @author wang'ji'cheng
 * @date 2025/7/14
 * 单例模式：一个类在系统中有且只有一个实例，并提供一个全局访问点来获取该实例
 * 饿汉式：类加载即实例化，不管用不用到，先创建对象。简单，线程安全（由类加载机制保证）
 * 实现：构造器私有化，，在类的内部创建对象（static），并对外暴露一个公共的static方法，供外界访问对象。
 */

public class Student {
    private String name;
    private int age;

    private Student() {
    }

    private Student(String name, int age) {
        this.name = name;
        this.age = age;
    }
        private static final Student student = new Student("张三",13);

    public static Student get(){
        return student;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
